Refactoring A Command Line Shell | Code Roast Part 2